package com.jiliason.segmentation.entity.splitterStrategy;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;

@RequiredArgsConstructor
@NoArgsConstructor
@Data
public class StrategyInPojo {

    /**
     * 被分词对象_用于切割
     */
    @NonNull
    private String addrStr;

    /**
     * 原始值
     */
    @NonNull
    private String orgAddrStr;

    /**
    * @description _抹除分割出来的部分
    * @param target 被抹除的目标Str
    * @date 2023/12/25
    * @author sjy
    */
    public void split(String target) {
        if (StringUtils.isEmpty(this.addrStr)) return;
        this.addrStr = this.addrStr.replaceFirst(target, "");
    }

    public boolean endSegment() {
        return StringUtils.isEmpty(this.addrStr);
    }
}
